﻿using System;

namespace Badge_Manager.Model
{
    public class TesseraNuovaExeption : ApplicationException
    {
        public TesseraNuovaExeption() : base("cazz vuoi???") { }
    }

    public class TesseraAttivaInUnCorsoException : ApplicationException
    {
        public TesseraAttivaInUnCorsoException()
            : base(@"Tessera già Associata ad una persona che Frequenta un Corso. Impossibile Ri-Associarla") { }
    }

    public class RiciclareExeption : ApplicationException
    {
        public RiciclareExeption() : base() { }
    }

    public class RiciclareCorsoFinitoException : ApplicationException
    {
        public RiciclareCorsoFinitoException() : base("La Tessera è già attiva in un Corso Finito. Riciclare ?") { }
    }

    public class TesseraEsistenteMaNonAssociata : ApplicationException
    {
        public TesseraEsistenteMaNonAssociata() : base() { }
    }

    public class PersonaAssociataAdAttività : ApplicationException
    {
        public PersonaAssociataAdAttività() : base("Impossibile Eliminare") { }
    }

    public class TesseraAssociataStessaPersona : ApplicationException
    {
        public TesseraAssociataStessaPersona() : base("Tessera Associata alla Stessa Persona") { }
    }

    public class CorsoAssociatoAdAttivita : ApplicationException
    {
        public CorsoAssociatoAdAttivita() : base("Il corso è associato ad un'Attività") { }
    }

    public class StanzaAssociataAdAttivita : ApplicationException
    {
        public StanzaAssociataAdAttivita() : base("La stanza è associata ad un'Attività") { }
    }
}